package com.itfreer.utils.common;

import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;

/**
 * 定义共享存储类
 */
public class SharedPreferencesUtils {

    /**
     * 设置字符串
     * @param context
     * @param key
     * @param value
     */
    public static void setString(Context context, String key, String value){
        /*
         * MODE模式支持以下几种:
         *1、 检查文件是否存在，存在就往文件追加内容，否则就创建新文件。
         *SharedPreferences sharedPreferences=context.getSharedPreferences("bill", MODE_APPEND);
         *2、表示当前文件可以被其他应用读取
         *SharedPreferences sharedPreferences=context.getSharedPreferences("bill", MODE_WORLD_READABLE);
         *3、表示当前文件可以被其他应用写入
         *SharedPreferences sharedPreferences=context.getSharedPreferences("bill", MODE_WORLD_WRITEABLE);
         */
        SharedPreferences sharedPreferences = context.getSharedPreferences("itfreer", Application.MODE_PRIVATE);
        //二、利用edit()方法获取Editor对象。
        SharedPreferences.Editor editor = sharedPreferences.edit();
        //三、通过Editor对象存储key-value键值对数据。
        editor.putString(key, value);//存储string类型
        // 四、通过commit()方法提交数据。
        editor.commit();
    }

    /**
     * 获取字符串
     * @param context
     * @param key
     * @return
     */
    public static String getString(Context context, String key){
        SharedPreferences sharedPreferences = context.getSharedPreferences("itfreer", Application.MODE_PRIVATE);
        return sharedPreferences.getString(key, "");
    }
}
